// 1.1用法
// vm.$watch(expOrFn, callback, [options])

' 参数：'
'{ string | function} expOrFn;'
'{ Function | Object } callback;'
'{ Object } [options];'

'-> Boolean immediate;'
'-> Boolean deep'

'返回值: { function} unwatch'
// 用法：用来观察一个表达式或者计算属性函数（computed）在Vue.js实例上的变化。回调函数调用时，会从参数获得一个新数据，一个旧数据。
// 表达式只接受以点分隔的路径，例如a.b.c。如果是较复杂的表达式，可使用函数替代表达式。
vm.$watch('a.b.c', () => {
  console.log('变化')
}, {

})
// vm.$watch返回一个取消观察函数，用来停止触发回调
let unwatch = vm.$watch('a.b.c', () => {
  console.log('变化')
}, {
})
unwatch();

// depp:用来发现对象内部值的变化

// immediate: 立即以表达式的当前值触发回调
